﻿using System;
using System.Collections.Generic;
using System.Web;

namespace WebApplication3
{
    public class CProv : MBDMySql
    {
         

        public bool Guardar(Provedor P)
        {
            string query = "Insert into proveedor (Nombre, RFC, Telefono, Direccion) values ";
            query += "('" + P.Nombre + "', ";
            query += "'" + P.RFC + "', ";
            query += P.Telefono.ToString() + ", ";
            query += "'"+ P.Direccion + "')";


            if (AbrirConexion())
            {
                if (EjecutarSql(query))
                {
                    CerrarConexion();
                    return true;
                }
                else
                {
                    CerrarConexion();
                    return false;
                }
            }
            else
            {
                return false;
            }

        }

        public bool Actualizar(Provedor z)
        {
            string query = "update proveedor set ";
            query += "Nombre = '" + z.Nombre + "', ";
            query += "RFC = '" + z.RFC + "', ";
            query += "Telefono = " + z.Telefono.ToString() + ", ";
            query += "Direccion ='" + z.Direccion + "' ";
            query += " where IdProveedor = " + z.IdProveedor.ToString();

            if (AbrirConexion())
            {
                if (EjecutarSql(query))
                {
                    CerrarConexion();
                    return true;
                }
                else
                {
                    CerrarConexion();
                    return false;
                }
            }
            else
            {
                return false;
            }

        }

        public bool Eliminar(int IdProveedor)
        {
            string query = "delete from proveedor where IdProveedor = " + IdProveedor;


            if (AbrirConexion())
            {
                if (EjecutarSql(query))
                {
                    CerrarConexion();
                    return true;
                }
                else
                {
                    CerrarConexion();
                    return false;
                }
            }
            else
            {
                return false;
            }

        }

        public bool Buscar(int IdProveedor)
        {
            string query = "select * from proveedor where IdProveedor = " + IdProveedor;


            if (AbrirConexion())
            {
                if (EjecutarConsulta(query))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
            else
            {
                return false;
            }
        }

        public bool Buscar(string condicionSql)
        {
            string query = "select * from proveedor";

            if (condicionSql != "")
            {
                query += " where " + condicionSql;
            }


            if (AbrirConexion())
            {
                if (EjecutarConsulta(query))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
            else
            {
                return false;
            }
        }





    }
}